package com.nf.practice.fileconvert;

import com.alibaba.fastjson.JSON;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

public class FastJsonToFile {

    public static void main(String[] args) {
        // 创建一个JSON对象（这里使用Map作为示例）
        Map<String, Object> jsonObject = new HashMap<>();
        jsonObject.put("name", "张三");
        jsonObject.put("age", 30);
        jsonObject.put("city", "北京");

        // 将JSON对象序列化为字符串
        String jsonString = JSON.toJSONString(jsonObject);

        // 文件路径
        String filePath = "src/main/resources/tempFile/file.json"; // 替换为你的文件路径

        // 将JSON字符串追加到文件中
        appendToFile(filePath, jsonString);
    }

    /**
     * 将字符串追加到文件中
     *
     * @param filePath 文件路径
     * @param content  要追加的内容
     */
    public static void appendToFile(String filePath, String content) {
        try (FileWriter fw = new FileWriter(filePath, true);
             BufferedWriter bw = new BufferedWriter(fw)) {

            bw.write(content);
            bw.newLine(); // 添加换行符，以便下次追加时内容不会连在一起
            System.out.println("内容已追加到文件中。");

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}